0 > dump-device-tree 
/
PROPERTIES:
name                    device-tree
model                   Power Macintosh
compatible              AAPL,????
                        MacRISC
AAPL,cpu-id             3900FE99 
#address-cells          00000001 
#size-cells             00000001 
clock-frequency         02FAF080 

METHODS:
dma-sync        dma-map-out     dma-map-in      dma-free        dma-alloc       map-out         
map-in          decode-unit     close           open            

/PowerPC,601@0
PROPERTIES:
name                    PowerPC,601
device_type             cpu
reg                     00000000  00000000 
cpu-version             80010303 
clock-frequency         2376FAC0 
timebase-frequency      00BEBC20 
reservation-granularity 00000020 
tlb-sets                00000040 
tlb-size                00000080 
d-cache-size            00004000 
i-cache-size            00004000 
d-cache-sets            00000080 
i-cache-sets            00000080 
i-cache-block-size      00000020 
d-cache-block-size      00000020 
existing                00000000 80000000 80000000 80000000 
available               00000000 F0000000 F6000000 09800000 FF900000 00300000 
translations            F0000000 00010000 F0000000 00000028 F0800000 00001000 F0800000 00000028 
                        F0C00000 00001000 F0C00000 00000028 F2000000 00010000 F2000000 00000028 
                        F2800000 00001000 F2800000 00000028 F2C00000 00001000 F2C00000 00000028 
                        F3000000 01000000 F3000000 00000028 F4000000 00010000 F4000000 00000028 
                        F4800000 00001000 F4800000 00000028 F4C00000 00001000 F4C00000 00000028 
                        F8000000 00001000 F8000000 00000028 FF800000 00100000 00400000 00000010 
                        FFC00000 00400000 FFC00000 00000000 

METHODS:
translate       modify          unmap           map             release         claim           
close           open            

/chosen@0
PROPERTIES:
name                    chosen
stdin                   FF8D9900 
stdout                  FF8D9780 
memory                  FF8DD8C0 
mmu                     FF8DD980 
bootpath                00
bootargs                00
mac-address             00A04015 60D6


/memory@0
PROPERTIES:
name                    memory
device_type             memory
reg                     00000000  40000000 
available               00000000 00400000 00500000 3FB00000 

METHODS:
release         claim           close           open            

/openprom@0
PROPERTIES:
name                    openprom
model                   Open Firmware, 1.0.5
relative-addressing     


/AAPL,ROM@FFC00000
PROPERTIES:
name                    AAPL,ROM
device_type             rom
reg                     FFC00000  00400000 

METHODS:
load            open            

/options@0
PROPERTIES:
name                    options
little-endian?          66616C73 6500
real-mode?              66616C73 6500
auto-boot?              74727565 00
diag-switch?            66616C73 6500
fcode-debug?            66616C73 6500
oem-banner?             66616C73 6500
oem-logo?               66616C73 6500
use-nvramrc?            66616C73 6500
real-base               FFFFFFFF 
real-size               00100000 
virt-base               FFFFFFFF 
virt-size               00100000 
load-base               00004000 
pci-probe-list          FFFFFFFF 
screen-#columns         00000064 
screen-#rows            00000028 
selftest-#megs          00000000 
boot-device             2F414150 4C2C524F 4D00
boot-file               00
diag-device             66643A64 69616773 00
diag-file               00
input-device            74747961 3A353736 303000
output-device           74747961 3A353736 303000
oem-banner              00
oem-logo                00
nvramrc                 00
boot-command            626F6F74 00


/aliases@0
PROPERTIES:
name                    aliases
vci0                    2F636861 6F734046 30303030 30303000 
pci1                    2F62616E 64697440 46323030 30303030 00
pci2                    2F62616E 64697440 46343030 30303030 00
fd                      2F62616E 6469742F 67632F73 77696D33 00
kbd                     2F62616E 6469742F 67632F76 69612D63 7564612F 6164622F 6B657962 6F617264 
                        00
ttya                    2F62616E 6469742F 67632F65 7363632F 63682D61 00
ttyb                    2F62616E 6469742F 67632F65 7363632F 63682D62 00
enet                    2F62616E 6469742F 67632F6D 61636500 
scsi                    2F62616E 6469742F 67632F35 33633934 00
scsi-int                2F62616E 6469742F 67632F6D 65736800 


/packages@0
PROPERTIES:
name                    packages

METHODS:
open            

/packages@0/deblocker@0,0
PROPERTIES:
name                    deblocker

METHODS:
write           read            seek            close           open            dma-free        
dma-alloc               

/packages@0/disk-label@0,0
PROPERTIES:
name                    disk-label

METHODS:
load            offset          close           open            file-str        part-str        
dma-free        dma-alloc       max-transfer    block-size      write-blocks    read-blocks     


/packages@0/obp-tftp@0,0
PROPERTIES:
name                    obp-tftp

METHODS:
dma-free   ks     load            
read            close           open   /packages@0/mac-parts@0,0
PROPERTIES:
name                   -parts

METHODS:
load            close           open        ES:
name                    aix-boot

METHODS:
load            close           open            

/packages@0/fat-files@0,0
PROPERTIES:
name                    fat-files  load            offset          close           open            read-blocks     
seek            read            dma-free        dma-alloc       max-transfer    block-size      


/packages@0/iso-9660-files@0,0
PROPERTIES:
name                    iso-9660-files

METHODS:
load            open            dir             read            offset          seek            
read-blocks     block-size      dma-free        dma-alloc       max-transfer    

/packages@0/xcoff-loader@0,0
PROPERTIES:
name                    xcoff-loader

METHODS:
init-program    close           open            

/packages@0/terminal-emulator@0,0
PROPERTIES:
name                    terminal-emulator
iso6429-1983-colors     


/bandit@F2000000
PROPERTIES:
name                    bandit
device_type             pci
model                   AAPL,343S1126
AAPL,interrupts         00000016 
reg                     F2000000  02000000 
#address-cells          00000003 
#size-cells             00000002 
clock-frequency         01FCA055 
slot-names              0000E000 41310042 31004331 00
ranges                  02000000 00000000 F3000000  F3000000  00000000 01000000 
                        01000000 00000000 00000000  F2000000  00000000 00800000 
                        02000000 00000000 80000000  80000000  00000000 10000000 
bus-range               00000000 00000005 

METHODS:
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free        
dma-alloc       map-out         map-in          close           open            probe-slots     
req-io-addr     alloc-io-addr   align-io-addr   req-mem-addr    alloc-mem-addr  align-mem-addr  
map-range       add-range       make-assigned-addresses         allocate-addresses              
add-package     init-packages   config-l!       config-l@       config-w!       config-w@       
config-b!       config-b@       

/bandit@F2000000/gc@10
PROPERTIES:
name                    gc
device_type             dbdma
model                   AAPL,343S1125
reg                     00008000 00000000 00000000  00000000 00000000 
                        02008010 00000000 F3000000  00000000 00100000 
assigned-addresses      82008010 00000000 F3000000  00000000 00100000 
ranges                  00000000  02008010 00000000 F3000000  00100000 
#address-cells          00000001 
#size-cells             00000001 
vendor-id               0000106B 
device-id               00000002 
revision-id             00000002 
class-code              00FF0000 
min-grant               00000000 
max-latency             00000000 
devsel-speed            00000001 

METHODS:
dma-sync        dma-map-out     dma-map-in      dma-free        dma-alloc       decode-unit     
close           open            gc#             

/bandit@F2000000/gc@10/53c94@10000
PROPERTIES:
name                    53c94
device_type             scsi
reg                     00010000  00000100 
                        00008000  00000200 
clock-frequency         017D7840 
AAPL,interrupts         0000000C 00000000 
AAPL,connector          scsi

METHODS:
show-children   set-tid-lun     decode-unit     close           open            dma-sync        
dma-map-out     dma-map-in      dma-free        dma-alloc       retry-cmd       error?          
db-rem          c94-iooffset    c94-dmaoffset   

/bandit@F2000000/gc@10/53c94@10000/sd@0,0
PROPERTIES:
name                    sd
device_type             block

METHODS:
load            write           read            seek            close           open            
write-blocks    read-blocks     max-transfer    block-size      dma-sync        dma-map-out     
dma-map-in      dma-free        dma-alloc       

/bandit@F2000000/gc@10/53c94@10000/st@0,0
PROPERTIES:
name                    st
device_type             byte

METHODS:
load            seek            close           open            write           read            
write-blocks    read-blocks     block-size      max-transfer    write-eof       dma-free        
dma-alloc       dma-sync        dma-map-out     dma-map-in      

/bandit@F2000000/gc@10/mace@11000
PROPERTIES:
name                    mace
device_type             network
AAPL,connector          ethernet
reg                     00011000  00001000 
                        00008200  00000100 
                        00008300  00000100 
AAPL,interrupts         0000000E 00000002 00000003 
local-mac-address       00A04015 60D6
address-bits            00000030 
max-frame-size          00000800 

METHODS:
dma-free        dma-alloc       load            write           read            close           
open                    

/bandit@F2000000/gc@10/escc@13000
PROPERTIES:
name                    escc
device_type             escc
reg                     00013000  00001000 
                        00008400  00000400 
#address-cells          00000001 
ranges                  

METHODS:
decode-unit     close           open            

/bandit@F2000000/gc@10/escc@13000/ch-a@13020
PROPERTIES:
name                    ch-a
device_type             serial
AAPL,connector          modem
reg                     00013020  00000020 
                        00008400  00000100 
                        00008500  00000100 
AAPL,interrupts         0000000F 00000004 00000005 

METHODS:
write           read            read-ahead      close           open            

/bandit@F2000000/gc@10/escc@13000/ch-b@13000
PROPERTIES:
name                    ch-b
device_type             serial
AAPL,connector          printer
reg                     00013000  00000020 
                        00008600  00000100 
                        00008700  00000100 
AAPL,interrupts         00000010 00000006 00000007 

METHODS:
write           read            read-ahead      close           open            

/bandit@F2000000/gc@10/awacs@14000
PROPERTIES:
name                    awacs
device_type             sound
reg                     00014000  00001000 
                        00008800  00000100 
                        00008900  00000100 
AAPL,interrupts         00000011 00000008 00000009 


/bandit@F2000000/gc@10/swim3@15000
PROPERTIES:
name                    swim3
device_type             block
AAPL,connector          floppy
reg                     00015000  00001000 
                        00008100  00000100 
AAPL,interrupts         00000013 00000001 

METHODS:
load            read            seek            eject           close           open            
read-blocks     max-transfer    block-size      dma-sync        dma-map-out     dma-map-in      
dma-free        dma-alloc       

/bandit@F2000000/gc@10/via-cuda@16000
PROPERTIES:
name                    via-cuda
device_type             cuda
reg                     00016000  00002000 
AAPL,interrupts         00000012 

METHODS:
get-mouse       read-kbd        poll            close           open            read            
write                   

/bandit@F2000000/gc@10/via-cuda@16000/adb@0,0
PROPERTIES:
name                    adb
device_type             adb
AAPL,connector          adb

METHODS:
close           open            

/bandit@F2000000/gc@10/via-cuda@16000/adb@0,0/keyboard@0,0
PROPERTIES:
name                    keyboard
device_type             serial
reg                     00000000 00000000  00000000 

METHODS:
reset           get-key-map     read            close           open            

/bandit@F2000000/gc@10/via-cuda@16000/adb@0,0/mouse@1,0
PROPERTIES:
name                    mouse
device_type             mouse
reg                     00000001 00000000  00000000 


/bandit@F2000000/gc@10/via-cuda@16000/pram@0,0
PROPERTIES:
name                    pram
device_type             pram
reg                     00000000 00000000  00000000 


/bandit@F2000000/gc@10/via-cuda@16000/rtc@0,0
PROPERTIES:
name                    rtc
device_type             rtc
reg                     00000000 00000000  00000000 

METHODS:
set-time        get-time        close           open            

/bandit@F2000000/gc@10/via-cuda@16000/power-mgt@0,0
PROPERTIES:
name                    power-mgt
device_type             power-mgt
reg                     00000000 00000000  00000000 


/bandit@F2000000/gc@10/mesh@18000
PROPERTIES:
name                    mesh
device_type             scsi
model                   AAPL,343S1146
reg                     00018000  00000100 
                        00008A00  00000200 
clock-frequency         02FAF080 
AAPL,interrupts         0000000D 0000000A 
AAPL,connector          scsi-int

METHODS:
show-children   set-tid-lun     decode-unit     close           open            dma-sync        
dma-map-out     dma-map-in      dma-free        dma-alloc       retry-cmd       error?          
db-rem          mesh-iooffset   mesh-dmaoffset  

/bandit@F2000000/gc@10/mesh@18000/sd@0,0
PROPERTIES:
name                    sd
device_type             block

METHODS:
load            write           read            seek            close           open            
write-blocks    read-blocks     max-transfer    block-size      dma-sync        dma-map-out     
dma-map-in      dma-free        dma-alloc       

/bandit@F2000000/gc@10/mesh@18000/st@0,0
PROPERTIES:
name                    st
device_type             byte

METHODS:
load            seek            close           open            write           read            
write-blocks    read-blocks     block-size      max-transfer    write-eof       dma-free        
dma-alloc       dma-sync        dma-map-out     dma-map-in      

/bandit@F2000000/gc@10/sixty6@1C000
PROPERTIES:
name                    sixty6
device_type             display
model                   AAPL,343S1168
AAPL,connector          video-out
reg                     0001C000  00000040 
AAPL,interrupts         0000001B 


/bandit@F2000000/gc@10/nvram@1D000
PROPERTIES:
name                    nvram
device_type             nvram
reg                     0001D000  00000010 
                        0001F000  00000200 
existing                00000000 00002000 


/bandit@F2000000/pci106b,1@B
PROPERTIES:
name                    pci106b,1
vendor-id               0000106B 
device-id               00000001 
revision-id             00000003 
class-code              00060000 
min-grant               00000000 
max-latency             00000000 
devsel-speed            00000001 
fast-back-to-back       
reg                     00005800 00000000 00000000  00000000 00000000 


/bandit@F2000000/pci-bridge@F
PROPERTIES:
vendor-id               000012D8 
device-id               0000E111 
revision-id             00000002 
class-code              00060400 
interrupts              00000001 
devsel-speed            00000001 
fast-back-to-back       
AAPL,interrupts         00000019 
AAPL,slot-name          C1
name                    pci-bridge
device_type             pci
reg                     00007800 00000000 00000000  00000000 00000000 
#address-cells          00000003 
#size-cells             00000002 
ranges                  
bus-range               00000001 00000005 
power-consumption       017D7840 017D7840 
assigned-addresses      
METHODS:
config-l!       config-l@       config-w!       config-w@       config-b!       config-b@       
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free        
dma-alloc       map-out         map-in          close           open            req-io-addr     
alloc-io-addr   align-io-addr   req-mem-addr    alloc-mem-addr  align-mem-addr  map-range       
make-assigned-addresses         allocate-addresses              add-package     init-packages   
                        

/bandit@F2000000/pci-bridge@F/pci-bridge@0
PROPERTIES:
vendor-id               000012D8 
device-id               00002404 
revision-id             00000005 
class-code              00060400 
devsel-speed            00000000 
AAPL,slot-name          C1
name                    pci-bridge
device_type             pci
reg                     00010000 00000000 00000000  00000000 00000000 
#address-cells          00000003 
#size-cells             00000002 
ranges                  
bus-range               00000002 00000005 
assigned-addresses      
METHODS:
config-l!       config-l@       config-w!       config-w@       config-b!       config-b@       
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free        
dma-alloc       map-out         map-in          close           open            req-io-addr     
alloc-io-addr   align-io-addr   req-mem-addr    alloc-mem-addr  align-mem-addr  map-range       
make-assigned-addresses         allocate-addresses              add-package     init-packages   
                        

/bandit@F2000000/pci-bridge@F/pci-bridge@0/pci-bridge@1
PROPERTIES:
vendor-id               000012D8 
device-id               00002404 
revision-id             00000005 
class-code              00060400 
devsel-speed            00000000 
AAPL,slot-name          C1
name                    pci-bridge
device_type             pci
reg                     00020800 00000000 00000000  00000000 00000000 
#address-cells          00000003 
#size-cells             00000002 
ranges                  
bus-range               00000003 00000003 
assigned-addresses      
METHODS:
config-l!       config-l@       config-w!       config-w@       config-b!       config-b@       
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free        
dma-alloc       map-out         map-in          close           open            req-io-addr     
alloc-io-addr   align-io-addr   req-mem-addr    alloc-mem-addr  align-mem-addr  map-range       
make-assigned-addresses         allocate-addresses              add-package     init-packages   


/bandit@F2000000/pci-bridge@F/pci-bridge@0/pci-bridge@2
PROPERTIES:
vendor-id               000012D8 
device-id               00002404 
revision-id             00000005 
class-code              00060400 
devsel-speed            00000000 
AAPL,slot-name          C1
name                    pci-bridge
device_type             pci
reg                     00021000 00000000 00000000  00000000 00000000 
#address-cells          00000003 
#size-cells             00000002 
ranges                  
bus-range               00000004 00000004 
assigned-addresses      
METHODS:
config-l!       config-l@       config-w!       config-w@       config-b!       config-b@       
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free        
dma-alloc       map-out         map-in          close           open            req-io-addr     
alloc-io-addr   align-io-addr   req-mem-addr    alloc-mem-addr  align-mem-addr  map-range       
make-assigned-addresses         allocate-addresses              add-package     init-packages   


/bandit@F2000000/pci-bridge@F/pci-bridge@0/pci-bridge@2/pci1b21,3242@0
PROPERTIES:
vendor-id               00001B21 
device-id               00003242 
revision-id             00000000 
class-code              000C0330 
interrupts              00000001 
min-grant               00000000 
max-latency             00000000 
subsystem-vendor-id     00001B21 
subsystem-id            00003242 
devsel-speed            00000000 
AAPL,slot-name          C1
name                    pci1b21,3242
reg                     00040000 00000000 00000000  00000000 00000000 
                        03040010 00000000 00000000  00000000 00008000 
assigned-addresses      83040010 00000000 88000000  00000000 00008000 


/bandit@F2000000/pci-bridge@F/pci-bridge@0/pci-bridge@3
PROPERTIES:
vendor-id               000012D8 
device-id               00002404 
revision-id             00000005 
class-code              00060400 
devsel-speed            00000000 
AAPL,slot-name          C1
name                    pci-bridge
device_type             pci
reg                     00021800 00000000 00000000  00000000 00000000 
#address-cells          00000003 
#size-cells             00000002 
ranges                  
bus-range               00000005 00000005 
assigned-addresses      
METHODS:
config-l!       config-l@       config-w!       config-w@       config-b!       config-b@       
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free        
dma-alloc       map-out         map-in          close           open            req-io-addr     
alloc-io-addr   align-io-addr   req-mem-addr    alloc-mem-addr  align-mem-addr  map-range       
make-assigned-addresses         allocate-addresses              add-package     init-packages   
                        

/chaos@F0000000
PROPERTIES:
name                    chaos
device_type             vci
model                   AAPL,343S1155
reg                     F0000000  02000000 
#address-cells          00000003 
#size-cells             00000002 
slot-names              00004000 56434900 
ranges                  02000000 00000000 F1000000  F1000000  00000000 01000000 
                        01000000 00000000 00000000  F0000000  00000000 00800000 
                        02000000 00000000 A0000000  A0000000  00000000 10000000 
bus-range               00000006 00000006 

METHODS:
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free        
dma-alloc       map-out         map-in          close           open            probe-slots     
req-io-addr     alloc-io-addr   align-io-addr   req-mem-addr    alloc-mem-addr  align-mem-addr  
map-range       add-range       make-assigned-addresses         allocate-addresses              
add-package     init-packages   config-l!       config-l@       config-w!       config-w@       
config-b!       config-b@       

/chaos@F0000000/control@B
PROPERTIES:
vendor-id               0000106B 
device-id               00000003 
revision-id             00000000 
class-code              00000000 
min-grant               00000000 
max-latency             00000000 
devsel-speed            00000000 
AAPL,interrupts         0000001A 
name                    control
device_type             display
model                   AAPL,343S1154
AAPL,connector          monitor
reg                     00065800 00000000 00000000  00000000 00000000 
                        02065818 00000000 00000000  00000000 04000000 
                        02065814 00000000 00000000  00000000 00001000 
iso6429-1983-colors     
assigned-addresses      82065814 00000000 A4000000  00000000 00001000 
                        82065818 00000000 A0000000  00000000 04000000 

METHODS:
close           restore         draw-logo       write           open            read-rectangle  
fill-rectangle  draw-rectangle  get-colors      set-colors      color!          color@          
control#                

/chaos@F0000000/planb@D
PROPERTIES:
vendor-id               0000106B 
device-id               00000004 
revision-id             00000001 
class-code              00FF0000 
min-grant               00000000 
max-latency             00000000 
devsel-speed            00000001 
AAPL,interrupts         0000001C 
name                    planb
device_type             video-in
model                   AAPL,343S1138
reg                     00066800 00000000 00000000  00000000 00000000 
                        02066810 00000000 00000000  00000000 00000400 
assigned-addresses      82066810 00000000 A4001000  00000000 00000400 

METHODS:
planb#          

/bandit@F4000000
PROPERTIES:
name                    bandit
device_type             pci
model                   AAPL,343S1126
AAPL,interrupts         0000001A 
reg                     F4000000  02000000 
#address-cells          00000003 
#size-cells             00000002 
clock-frequency         01FCA055 
slot-names              0000E000 44320045 32004632 00

METHODS:
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free        
dma-alloc       map-out         map-in          close           open            probe-slots     
req-io-addr     alloc-io-addr   align-io-addr   req-mem-addr    alloc-mem-addr  align-mem-addr  
map-range       add-range       make-assigned-addresses         allocate-addresses              
add-package     init-packages   config-l!       config-l@       config-w!       config-w@       
config-b!       config-b@       

/hammerhead@F8000000
PROPERTIES:
name                    hammerhead
reg                     F8000000  00000800 
model                   AAPL,343S1142

 ok
0 > dev / ls 
FF828F80: /PowerPC,601@0
FF829878: /chosen@0
FF8299A8: /memory@0
FF829AF0: /openprom@0
FF829BB0: /AAPL,ROM@FFC00000
FF829DC8: /options@0
FF82A278: /aliases@0
FF82A4B8: /packages@0
FF82A540:   /deblocker@0,0
FF82AD40:   /disk-label@0,0
FF82B280:   /obp-tftp@0,0
FF82D6C0:   /mac-files@0,0
FF82DEB8:   /mac-parts@0,0
FF82E618:   /aix-boot@0,0
FF82EA90:   /fat-files@0,0
FF830060:   /iso-9660-files@0,0
FF8309A8:   /xcoff-loader@0,0
FF831368:   /terminal-emulator@0,0
FF831400: /bandit@F2000000
FF8325F0:   /gc@10
FF832A28:     /53c94@10000
FF8342B0:       /sd@0,0
FF834EE0:       /st@0,0
FF835B58:     /mace@11000
FF8369D0:     /escc@13000
FF836B28:       /ch-a@13020
FF8371D8:       /ch-b@13000
FF837888:     /awacs@14000
FF837970:     /swim3@15000
FF838A78:     /via-cuda@16000
FF839608:       /adb@0,0
FF8396F8:         /keyboard@0,0
FF839E48:         /mouse@1,0
FF839EF8:       /pram@0,0
FF839FA8:       /rtc@0,0
FF83A470:       /power-mgt@0,0
FF83A590:     /mesh@18000
FF83C0F8:       /sd@0,0
FF83CD28:       /st@0,0
FF83DA30:     /sixty6@1C000
FF83DB58:     /nvram@1D000
FF8405A8:   /pci106b,1@B
FF863A40:   /pci-bridge@F
FF8646D0:     /pci-bridge@0
FF8652E8:       /pci-bridge@1
FF865F28:       /pci-bridge@2
FF866B40:         /pci1b21,3242@0
FF866E20:       /pci-bridge@3
FF83DC90: /chaos@F0000000
FF867C58:   /control@B
FF869010:   /planb@D
FF83EBB8: /bandit@F4000000
FF83FE10: /hammerhead@F8000000
 ok
0 > dev pci can't find device ok
0 > dev pci1  ok
0 > 0 value pcirepeat 3 value vcirepeat 0 value therepeat 0 value pcilast : pc@ { adr } adr config-l@ dup to pcilast  ok
0 ] therepeat 0 ?do to pcilast adr config-l@ loop ; : pciconfig 8 << swap b << rot 10 << + + ; : lspcidump { bus dev fun ; adr }  ok
0 ] bus 2 u.r ." :" dev 2 u.r ." ." fun 1 u.r bus dev fun pciconfig -> adr adr c + pc@ dup 800000 and 0= fun 0= and  ok
0 ] if 8 else 1 then swap 7f0000 and if 38 14 10 3 ." -[" adr 18 + pc@ dup 10 >> ff and swap 8 >> ff and 2dup 2 u.r <> if  ok
2 ] ." -" 2 u.r 1 else drop 4 then ." ]" else 30 24 20 1c 18 14 10 7 9 then spaces ." [" adr pc@ dup 4 u.r ." :"  ok
0 ] 10 >> 4 u.r ." ] [" adr 8 + pc@ 8 >> 6 u.r ." ] "  ok
0 ] 100 0 do adr i + ['] pc@ catch if drop ." ........" else lbflip 8 u.r then 4 +loop cr 0 do adr + dup pc@ ?dup if 25 spaces  ok
3 ] over 8 u.r ." :" dup 8 u.r ." ." over -1 swap config-l! over pc@ -rot swap config-l! 8 u.r cr else drop then loop ;  ok
0 > : lspcifun { bus dev fun ; adr } bus dev fun pciconfig -> adr adr ['] pc@ catch if drop 0 else pcilast over = swap -1 <> and  ok
1 ] then if bus dev fun lspcidump else 1 fun 0= if drop 8 then then ; : lspcidev 8 0 do 2dup i lspcifun +loop 2drop ;  ok
0 > : lspcibus 20 0 do dup i lspcidev loop drop ; : lspci pcirepeat to therepeat cr 100 0 do i lspcibus loop ;  ok
0 > : lsvci vcirepeat to therepeat cr 100 0 do i lspcibus loop ;  ok
0 > lspci 
00:0B.0         [106B:0001] [060000] 6B10010016008022030000060820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040080000000000000C000001000000000700000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00:0D.0         [1002:5159] [030000] 021059518400900200000003082000000800000001040000000000000000000000000000000000000000000002100809000000005000000000000000FF010800000000000000000000000000021008090100020600000000025020000002002F00020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
                                     00006810:00000008.F8000008
                                     00006814:00000401.FFFFFF01
00:0F.0-[01-05] [12D8:E111] [060400] D81211E10700B002020004060820010000000000000000000001050011010020008800880188F18700000000000000000000000080000000000000000001040020002009000000001F8240000000000000000000000000000000000000000000000000000000000000080080000000008800000000000000000000D00000000007A80000F8FF0000100010001000100001A843C800000000000000000000000004B00000000000000DB000000000000010D881012000000000203000113C100000001130000000000000000160100004710200045482198003F0008000000000FFFF0000FFFFFFFF000000000000000005008000000000000000000000000000
00:10.0         [106B:0002] [FF0000] 6B10020016000082020000FF08200000000000F30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
                                     00008010:F3000000.FFFE0000
01:00.0-[02-05] [12D8:2404] [060400] D812042407001000050004060800010000000000000000000102050011010000008800880188F187000000000000000000000000400000000000000000000400015CC3FF080000000000000000000000000000000000000000000000036400000000000009B034006010000400080004000000800201730A8000B576271D902100000F00000000003333087310007900008000006B11860022000F0000000000000000000000000000000000000000000DC0000000000000111111116400000010005200018000000000190012300000000011100000000000000000000000000000000000080400000000000000000002000000000000000000000000000000
02:01.0-[03]    [12D8:2404] [060400] D8120424070018000500040608000100000000000000000002030300110100000088F0870188F187000000000000000000000000400000000000000000000400014CC3FF080000000000000005648000000000000000000000000000000000000000000009B034006010000400080004000000800001730A8000B576271D902100000F00000000003333083310007900008000006B11000022000F0000000000000000000000000000000000000000000DC00000000000000000000000000000100062010180000000001000113020010000111000000000C0030800000000000000000000080400000000000000000042000100000000000000000000000000
02:02.0-[04]    [12D8:2404] [060400] D812042407001000050004060800010000000000000000000204040011010000008800880188F187000000000000000000000000400000000000000000000400014CC3FF080000000000000005648000000000000000000000000000000000000000000009B034006010000400080004000000800001730A8000B576271D902100000F00000000003333083310007900008000006B11000022000F0000000000000000000000000000000000000000000DC00000000000000000000000000000100062010180000000001000123020020000111000000000C0034001000000000000000000080400000000000000000042000100000000000000000000000000
02:03.0-[05]    [12D8:2404] [060400] D8120424070018000500040608000100000000000000000002050500110100001088008811880188000000000000000000000000400000000000000000000400014CC3FF080000000000000005648000000000000000000000000000000000000000000009B034006010000400080004000000800001730A8000B576271D902100000F00000000003333083310007900008000006B11000022000F0000000000000000000000000000000000000000000DC00000000000000000000000000000100062010180000000001000113020030000111000000000C0030800000000000000000000080400000000000000000042000100000000000000000000000000
04:00.0         [1B21:3242] [0C0330] 211B4232040010000030030C0800000004000088000000000000000000000000000000000000000000000000211B4232000000005000000000000000000100000000000000000000000000000000000005688600000000000000000000000000324000000000000011780700002000008020000000000000018043C80800000010C01200228200001028100043F84300000011100000000000004000000000000000000001081000000000000E000000030000000000000000000000000000000D000000211B01020000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000
                                     00040010:88000004.FFFF8004
 ok
0 > dev pci2  ok
0 > 0 value pcirepeat 3 value vcirepeat 0 value therepeat 0 value pcilast : pc@ { adr } adr config-l@ dup to pcilast  ok
0 ] therepeat 0 ?do to pcilast adr config-l@ loop ; : pciconfig 8 << swap b << rot 10 << + + ; : lspcidump { bus dev fun ; adr }  ok
0 ] bus 2 u.r ." :" dev 2 u.r ." ." fun 1 u.r bus dev fun pciconfig -> adr adr c + pc@ dup 800000 and 0= fun 0= and  ok
0 ] if 8 else 1 then swap 7f0000 and if 38 14 10 3 ." -[" adr 18 + pc@ dup 10 >> ff and swap 8 >> ff and 2dup 2 u.r <> if  ok
2 ] ." -" 2 u.r 1 else drop 4 then ." ]" else 30 24 20 1c 18 14 10 7 9 then spaces ." [" adr pc@ dup 4 u.r ." :"  ok
0 ] 10 >> 4 u.r ." ] [" adr 8 + pc@ 8 >> 6 u.r ." ] "  ok
0 ] 100 0 do adr i + ['] pc@ catch if drop ." ........" else lbflip 8 u.r then 4 +loop cr 0 do adr + dup pc@ ?dup if 25 spaces  ok
3 ] over 8 u.r ." :" dup 8 u.r ." ." over -1 swap config-l! over pc@ -rot swap config-l! 8 u.r cr else drop then loop ;  ok
0 > : lspcifun { bus dev fun ; adr } bus dev fun pciconfig -> adr adr ['] pc@ catch if drop 0 else pcilast over = swap -1 <> and  ok
1 ] then if bus dev fun lspcidump else 1 fun 0= if drop 8 then then ; : lspcidev 8 0 do 2dup i lspcifun +loop 2drop ;  ok
0 > : lspcibus 20 0 do dup i lspcidev loop drop ; : lspci pcirepeat to therepeat cr 100 0 do i lspcibus loop ;  ok
0 > : lsvci vcirepeat to therepeat cr 100 0 do i lspcibus loop ;  ok
0 > lspci 
 ok
0 > dev vci0  ok
0 > 0 value pcirepeat 3 value vcirepeat 0 value therepeat 0 value pcilast : pc@ { adr } adr config-l@ dup to pcilast  ok
0 ] therepeat 0 ?do to pcilast adr config-l@ loop ; : pciconfig 8 << swap b << rot 10 << + + ; : lspcidump { bus dev fun ; adr }  ok
0 ] bus 2 u.r ." :" dev 2 u.r ." ." fun 1 u.r bus dev fun pciconfig -> adr adr c + pc@ dup 800000 and 0= fun 0= and  ok
0 ] if 8 else 1 then swap 7f0000 and if 38 14 10 3 ." -[" adr 18 + pc@ dup 10 >> ff and swap 8 >> ff and 2dup 2 u.r <> if  ok
2 ] ." -" 2 u.r 1 else drop 4 then ." ]" else 30 24 20 1c 18 14 10 7 9 then spaces ." [" adr pc@ dup 4 u.r ." :"  ok
0 ] 10 >> 4 u.r ." ] [" adr 8 + pc@ 8 >> 6 u.r ." ] "  ok
0 ] 100 0 do adr i + ['] pc@ catch if drop ." ........" else lbflip 8 u.r then 4 +loop cr 0 do adr + dup pc@ ?dup if 25 spaces  ok
3 ] over 8 u.r ." :" dup 8 u.r ." ." over -1 swap config-l! over pc@ -rot swap config-l! 8 u.r cr else drop then loop ;  ok
0 > : lspcifun { bus dev fun ; adr } bus dev fun pciconfig -> adr adr ['] pc@ catch if drop 0 else pcilast over = swap -1 <> and  ok
1 ] then if bus dev fun lspcidump else 1 fun 0= if drop 8 then then ; : lspcidev 8 0 do 2dup i lspcifun +loop 2drop ;  ok
0 > : lspcibus 20 0 do dup i lspcidev loop drop ; : lspci pcirepeat to therepeat cr 100 0 do i lspcibus loop ;  ok
0 > : lsvci vcirepeat to therepeat cr 100 0 do i lspcibus loop ;  ok
0 > lsvci 
06:0B.0         [106B:0003] [000000] 6B10030000000000000000000000000003000084000000A4000000A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
                                     00065810:84000003.FFFFFFFF
                                     00065814:A4000000.FFFF0000
                                     00065818:A0000000.FC000000
06:0D.0         [106B:0004] [FF0000] 6B10040014000002010000FF08200000001000A40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
                                     00066810:A4001000.FFFFFC00
 ok
0 > 
